package com.bs.rss.common.utils;

import com.bs.rss.common.enums.EnumPagine;
import com.jfinal.kit.Ret;
import com.jfinal.plugin.activerecord.Page;

/** 
 * 分页查询的返回的简单封装
 * @author  作者 E-mail: 
 * @date 创建时间：2017年4月20日 下午9:55:51 
 * @version 1.0 
 * @parameter  
 * @since  
 * @return  
 */
public class JsonReturn {
	
	public final static JsonReturn re = new JsonReturn();

	/**
	 * {'list','code','msg','count'}
	 * @param ep
	 * @param o
	 * @return
	 */
	public Ret PageOk(Integer count, Page<?> list, EnumPagine ep){
		
		
		return Ret.ok("count", count).set("list", list).set("code", ep.getCode()).set("msg", ep.getMsg());
		
	}
	/**
	 * {'code','msg'}
	 * @param ep
	 * @param o
	 * @return
	 */
	public Ret PageFail(EnumPagine ep){
		
		
		return Ret.fail("code", ep.getCode()).set("msg", ep.getMsg());
		
	}
	/**
	 * {'obj','code','msg'}
	 * @param ep
	 * @param o
	 * @return
	 */
	public Ret saveOk(EnumPagine ep, Object o){
		
		return Ret.ok("obj", o).set("code", ep.getCode()).set("msg", ep.getMsg());
	}
	/**
	 * {'obj','code','msg'}
	 * @param ep
	 * @param o
	 * @return
	 */
	public Ret saveFail(EnumPagine ep){
		
		return Ret.fail("code", ep.getCode()).set("msg", ep.getMsg());
	}
}
